start: 00000000 600E bra +0x10 /* 00000010 */ 00000002 0000 4344 ori.b D0, 0x44 /* 'D' */ 00000006 4546 chk.w D2, D6 00000008 0084 0000 0000 ori.l D4, 0x0 0000000E 0000 41FA ori.b D0, 0xFA // begin alternate branch 00000010-00000014 label00000010: 00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */] // end alternate branch 00000010-00000014 label00000010: // (misaligned) 00000012 FFEE .invalid <> 00000014 21C8 09CE move.l [0x000009CE /* ToolScratch */], A0 00000018 6000 0220 bra +0x222 /* 0000023A */ 0000001C 225F movea.l A1, [A7]+ 0000001E 201F move.l D0, [A7]+ 00000020 A04C syscall CompactMem 00000022 2E80 move.l [A7], D0 00000024 7000 moveq.l D0, 0x00 label00000026: 00000026 2F09 move.l -[A7], A1 label00000028: 00000028 31C0 0220 move.w [0x00000220 /* MemErr */], D0 0000002C 4E75 rts 0000002E 7000 moveq.l D0, 0x00 00000030 60F6 bra -0x8 /* 00000028 */ fn00000032: 00000032 225F movea.l A1, [A7]+ 00000034 205F movea.l A0, [A7]+ 00000036 A029 syscall HLock 00000038 4EFA FFEC jmp [PC - 0x14 /* 00000026 */] fn0000003C: 0000003C 225F movea.l A1, [A7]+ 0000003E 205F movea.l A0, [A7]+ 00000040 A02A syscall HUnlock 00000042 4EFA FFE2 jmp [PC - 0x1E /* 00000026 */] fn00000046: 00000046 4E56 FFC6 link A6, -0x003A 0000004A 206E 000C movea.l A0, [A6 + 0xC] 0000004E 43EE FFE8 lea.l A1, [A6 - 0x18] 00000052 22D8 move.l [A1]+, [A0]+ 00000054 22D8 move.l [A1]+, [A0]+ 00000056 1D7C 0055 FFCE move.b [A6 - 0x32], 0x55 /* 'U' */ 0000005C 1D7C 00AA FFCF move.b [A6 - 0x31], 0xAA 00000062 1D7C 0055 FFD0 move.b [A6 - 0x30], 0x55 /* 'U' */ 00000068 1D7C 00AA FFD1 move.b [A6 - 0x2F], 0xAA 0000006E 1D7C 0055 FFD2 move.b [A6 - 0x2E], 0x55 /* 'U' */ 00000074 1D7C 00AA FFD3 move.b [A6 - 0x2D], 0xAA 0000007A 1D7C 0055 FFD4 move.b [A6 - 0x2C], 0x55 /* 'U' */ 00000080 1D7C 00AA FFD5 move.b [A6 - 0x2B], 0xAA 00000086 486E FFD6 pea.l [A6 - 0x2A] 0000008A A898 syscall GetPenState 0000008C A89E syscall PenNormal 0000008E 486E FFCE pea.l [A6 - 0x32] 00000092 A89D syscall PenPat 00000094 3F3C 000B move.w -[A7], 0xB 00000098 A89C syscall PenMode 0000009A 486E FFE8 pea.l [A6 - 0x18] 0000009E A8A2 syscall PaintRect 000000A0 486E FFD6 pea.l [A6 - 0x2A] 000000A4 A899 syscall SetPenState 000000A6 4E5E unlink A6 000000A8 205F movea.l A0, [A7]+ 000000AA 504F addq.w A7, 8 000000AC 4ED0 jmp [A0] fn000000AE: 000000AE 4E56 FFAA link A6, -0x0056 000000B2 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4 000000B6 286E 0010 movea.l A4, [A6 + 0x10] 000000BA 2F0C move.l -[A7], A4 000000BC 4EBA FF74 jsr [PC - 0x8C /* 00000032 */] 000000C0 2054 movea.l A0, [A4] 000000C2 7000 moveq.l D0, 0x00 000000C4 1028 0010 move.b D0, [A0 + 0x10] 000000C8 4A40 tst.w D0 000000CA 6700 00F6 beq +0xF8 /* 000001C2 */ 000000CE 2054 movea.l A0, [A4] 000000D0 41E8 0008 lea.l A0, [A0 + 0x8] 000000D4 43EE FFE8 lea.l A1, [A6 - 0x18] 000000D8 22D8 move.l [A1]+, [A0]+ 000000DA 22D8 move.l [A1]+, [A0]+ 000000DC 594F subq.w A7, 4 000000DE A8D8 syscall NewRgn 000000E0 245F movea.l A2, [A7]+ 000000E2 2F0A move.l -[A7], A2 000000E4 A87A syscall GetClip 000000E6 594F subq.w A7, 4 000000E8 A8D8 syscall NewRgn 000000EA 265F movea.l A3, [A7]+ 000000EC 2F0B move.l -[A7], A3 000000EE 486E FFE8 pea.l [A6 - 0x18] 000000F2 A8DF syscall RectRgn 000000F4 2F0A move.l -[A7], A2 000000F6 2F0B move.l -[A7], A3 000000F8 2F0B move.l -[A7], A3 000000FA A8E4 syscall SectRgn 000000FC 2F0B move.l -[A7], A3 000000FE A879 syscall SetClip 00000100 486E FFE8 pea.l [A6 - 0x18] 00000104 A8A3 syscall EraseRect 00000106 2054 movea.l A0, [A4] 00000108 2C28 001C move.l D6, [A0 + 0x1C] 0000010C 2806 move.l D4, D6 0000010E 4844 swap.w D4 00000110 3A06 move.w D5, D6 00000112 2054 movea.l A0, [A4] 00000114 7000 moveq.l D0, 0x00 00000116 1028 0011 move.b D0, [A0 + 0x11] 0000011A 4A40 tst.w D0 0000011C 57C0 seq D0 0000011E 2054 movea.l A0, [A4] 00000120 7200 moveq.l D1, 0x00 00000122 1228 0011 move.b D1, [A0 + 0x11] 00000126 0C41 00FF cmpi.w D1, 0xFF 0000012A 57C1 seq D1 0000012C 8001 or.b D0, D1 0000012E 6710 beq +0x12 /* 00000140 */ 00000130 594F subq.w A7, 4 00000132 2F3C 5349 434E move.l -[A7], 0x5349434E /* 'SICN' */ 00000138 3F04 move.w -[A7], D4 0000013A A9A0 syscall GetResource 0000013C 2E1F move.l D7, [A7]+ 0000013E 600E bra +0x10 /* 0000014E */ label00000140: 00000140 594F subq.w A7, 4 00000142 2F3C 5349 434E move.l -[A7], 0x5349434E /* 'SICN' */ 00000148 3F05 move.w -[A7], D5 0000014A A9A0 syscall GetResource 0000014C 2E1F move.l D7, [A7]+ label0000014E: 0000014E 4A87 tst.l D7 00000150 674C beq +0x4E /* 0000019E */ 00000152 486E FFD8 pea.l [A6 - 0x28] 00000156 4267 clr.w -[A7] 00000158 4267 clr.w -[A7] 0000015A 3F3C 0010 move.w -[A7], 0x10 0000015E 3F3C 0010 move.w -[A7], 0x10 00000162 A8A7 syscall SetRect 00000164 2047 movea.l A0, D7 00000166 2050 movea.l A0, [A0] 00000168 2D48 FFBE move.l [A6 - 0x42], A0 0000016C 3D7C 0002 FFC2 move.w [A6 - 0x3E], 0x2 00000172 41EE FFD8 lea.l A0, [A6 - 0x28] 00000176 43EE FFC4 lea.l A1, [A6 - 0x3C] 0000017A 22D8 move.l [A1]+, [A0]+ 0000017C 22D8 move.l [A1]+, [A0]+ 0000017E 486E FFBA pea.l [A6 - 0x46] 00000182 A874 syscall GetPort 00000184 486E FFBE pea.l [A6 - 0x42] 00000188 206E FFBA movea.l A0, [A6 - 0x46] 0000018C 4868 0002 pea.l [A0 + 0x2] 00000190 486E FFD8 pea.l [A6 - 0x28] 00000194 486E FFE8 pea.l [A6 - 0x18] 00000198 4267 clr.w -[A7] 0000019A 42A7 clr.l -[A7] 0000019C A8EC syscall CopyBits label0000019E: 0000019E 2054 movea.l A0, [A4] 000001A0 7000 moveq.l D0, 0x00 000001A2 1028 0011 move.b D0, [A0 + 0x11] 000001A6 0C40 00FF cmpi.w D0, 0xFF 000001AA 660A bne +0xC /* 000001B6 */ 000001AC 486E FFE8 pea.l [A6 - 0x18] 000001B0 2F0E move.l -[A7], A6 000001B2 4EBA FE92 jsr [PC - 0x16E /* 00000046 */] label000001B6: 000001B6 2F0A move.l -[A7], A2 000001B8 A879 syscall SetClip 000001BA 2F0A move.l -[A7], A2 000001BC A8D9 syscall DisposRgn/DisposeRgn 000001BE 2F0B move.l -[A7], A3 000001C0 A8D9 syscall DisposRgn/DisposeRgn label000001C2: 000001C2 2F0C move.l -[A7], A4 000001C4 4EBA FE76 jsr [PC - 0x18A /* 0000003C */] 000001C8 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+ 000001CC 4E5E unlink A6 000001CE 205F movea.l A0, [A7]+ 000001D0 4FEF 000E lea.l A7, [A7 + 0xE] 000001D4 4ED0 jmp [A0] fn000001D6: 000001D6 4E56 0000 link A6, 0 000001DA 2F0C move.l -[A7], A4 000001DC 286E 0010 movea.l A4, [A6 + 0x10] 000001E0 2F0C move.l -[A7], A4 000001E2 4EBA FE4E jsr [PC - 0x1B2 /* 00000032 */] 000001E6 42AE 0016 clr.l [A6 + 0x16] 000001EA 2054 movea.l A0, [A4] 000001EC 7000 moveq.l D0, 0x00 000001EE 1028 0011 move.b D0, [A0 + 0x11] 000001F2 0C40 00FF cmpi.w D0, 0xFF 000001F6 6730 beq +0x32 /* 00000228 */ 000001F8 2054 movea.l A0, [A4] 000001FA 7000 moveq.l D0, 0x00 000001FC 1028 0011 move.b D0, [A0 + 0x11] 00000200 0C40 00FE cmpi.w D0, 0xFE 00000204 671A beq +0x1C /* 00000220 */ 00000206 554F subq.w A7, 2 00000208 2F2E 000C move.l -[A7], [A6 + 0xC] 0000020C 2054 movea.l A0, [A4] 0000020E 4868 0008 pea.l [A0 + 0x8] 00000212 A8AD syscall PtInRect 00000214 4A1F tst.b [A7]+ 00000216 6710 beq +0x12 /* 00000228 */ 00000218 700A moveq.l D0, 0x0A 0000021A 2D40 0016 move.l [A6 + 0x16], D0 0000021E 6008 bra +0xA /* 00000228 */ label00000220: 00000220 2D7C 0000 00FE 0016 move.l [A6 + 0x16], 0xFE label00000228: 00000228 2F0C move.l -[A7], A4 0000022A 4EBA FE10 jsr [PC - 0x1F0 /* 0000003C */] 0000022E 285F movea.l A4, [A7]+ 00000230 4E5E unlink A6 00000232 205F movea.l A0, [A7]+ 00000234 4FEF 000E lea.l A7, [A7 + 0xE] 00000238 4ED0 jmp [A0] label0000023A: 0000023A 4E56 0000 link A6, 0 0000023E 2F0C move.l -[A7], A4 00000240 286E 000E movea.l A4, [A6 + 0xE] 00000244 42AE 0014 clr.l [A6 + 0x14] 00000248 200C move.l D0, A4 0000024A 6700 0070 beq +0x72 /* 000002BC */ 0000024E 302E 000C move.w D0, [A6 + 0xC] 00000252 605A bra +0x5C /* 000002AE */ label00000254: 00000254 3F2E 0012 move.w -[A7], [A6 + 0x12] 00000258 2F0C move.l -[A7], A4 0000025A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000025E 2F0E move.l -[A7], A6 00000260 4EBA FE4C jsr [PC - 0x1B4 /* 000000AE */] 00000264 6056 bra +0x58 /* 000002BC */ label00000266: 00000266 594F subq.w A7, 4 00000268 3F2E 0012 move.w -[A7], [A6 + 0x12] 0000026C 2F0C move.l -[A7], A4 0000026E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000272 2F0E move.l -[A7], A6 00000274 4EBA FF60 jsr [PC - 0xA0 /* 000001D6 */] 00000278 2D5F 0014 move.l [A6 + 0x14], [A7]+ 0000027C 603E bra +0x40 /* 000002BC */ label0000027E: 0000027E 2F0C move.l -[A7], A4 00000280 4EBA FDB0 jsr [PC - 0x250 /* 00000032 */] 00000284 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000288 2054 movea.l A0, [A4] 0000028A 4868 0008 pea.l [A0 + 0x8] 0000028E A8DF syscall RectRgn 00000290 2F0C move.l -[A7], A4 00000292 4EBA FDA8 jsr [PC - 0x258 /* 0000003C */] 00000296 6024 bra +0x26 /* 000002BC */ label00000298: 00000298 2F0C move.l -[A7], A4 0000029A 4EBA FD96 jsr [PC - 0x26A /* 00000032 */] 0000029E 2054 movea.l A0, [A4] 000002A0 70FF moveq.l D0, 0xFFFFFFFF 000002A2 2140 0020 move.l [A0 + 0x20], D0 000002A6 2F0C move.l -[A7], A4 000002A8 4EBA FD92 jsr [PC - 0x26E /* 0000003C */] 000002AC 600E bra +0x10 /* 000002BC */ label000002AE: 000002AE 67A4 beq -0x5A /* 00000254 */ 000002B0 5340 subq.w D0, 1 000002B2 67B2 beq -0x4C /* 00000266 */ 000002B4 5340 subq.w D0, 1 000002B6 67C6 beq -0x38 /* 0000027E */ 000002B8 5340 subq.w D0, 1 000002BA 67DC beq -0x22 /* 00000298 */ label000002BC: 000002BC 285F movea.l A4, [A7]+ 000002BE 4E5E unlink A6 000002C0 205F movea.l A0, [A7]+ 000002C2 4FEF 000C lea.l A7, [A7 + 0xC] 000002C6 4ED0 jmp [A0]